# 12.提示用户输入年龄，如果大于等于18，则告知用户可以查看，
# 如果小于10岁，则告知不允许查看，
# 如果大于等于10岁并且小于18，则提示用户是否继续查看（yes、no），
# 如果输入的是yes则提示用户请查看，否则提示"退出,你放弃查看"。
# user=input("请输入年龄")
# num =int(user)
#
# if num>=18:
#     print('允许查看')
# elif num<10:
#      print('不允许查看')
# else:
#      chooes=input("是否继续查看：'yes'or'no':")
#      if chooes=='yes':
#          print('用户请查看')
#      if chooes=='no':
#          print('退出，你放弃查看')

# 13.编写一个程序，接受用户输入的年份，判断该年份是否为闰年。
# 闰年的条件是：能被4整除但不能被100整除，或者能被400整除。
# year=input('请输入年份：')
# num_year=int(year)
# if num_year%4==0 and num_year%100!=0:
#     print('该年份是闰年')
# elif num_year%400==0:
#     print('该年份是闰年')
# else:
#     print('该年份不是闰年')

# 14.在400--500之间求一个数,它被2除余1,被5除余3,被9除余1,这个数是多少?
# for i in range(400,501):
#     if i%2==1 and i%5==3 and i%9==1:
#         print(i)

# 15.编程求一个四位自然数ABCD,它乘以A后变成DCBA
# for i in range(1000,10000):
#     A=i//1000
#     B=i//100%10
#     C=i//10%10
#     D=i%10
#     j=D*1000+C*100+B*10+A
#     if i*A==j:
#         print(i)

# 16.求1-100间的所有奇数和，如果是5的倍数则不参与求和计算。
# sum=0
# for i in range(1,101):
#     if i%2==1 and i%5!=0:
#         sum+=i
# print(sum)

# 17.一个自然数与3的和是5的倍数,与3的差是6的倍数,1000以内这样的自然数有几个?

# num=0  #count=0
# for i in range(1,1001):
#     if (i+3)%5==0 and (i-3)%6==0:
#         num+=1
# print(num)

# 18.计算1-100之间所有能被3整除但是不能被5整除的所有数的平均数
# num=0
# sum=0
# for i in range(1,101):
#     if i%3==0 and i%5!=0:
#         num+=1
#         sum+=i
# print(f'{sum/num}')

# 19.输入一个数计算该数的阶乘
# 5！=5*4*3*2*1
# n=input('输入一个数：')
# num=int(n)
# sum=1
# for i in range(num,0,-1):
#         sum*=i
# print(sum)
#

# 20.在400--500之间求一个数,被三整除，求最大五个数，求和?
# sum=0
# n=0
# for i in range(500,399,-1):
#     if i%3==0:
#         n+=1
#         sum += i
#         if n==5:
#             break
# print(sum)


# # 21.扩展，打印9*9乘法表（for循环嵌套）
# for i in range(1,10):
#     for j in range(1,i+1):
#         print(f'{j}*{i}={j*i}',end=' ')
#     print()

# 输入一个数 求1+2+3+。。。+n=M
# n=int(input('数：'))
# total=0
# for i in range(1,n+1):
#     total+=n
# print(total)


# 22.输入数字n求n的阶乘和   5的阶乘和 =5！+4！+3！+2！+1！
# n=input('输入一个数：')
# num=int(n)
# sum=0
# factorial=1
# for i in range(1,num+1):
#         factorial*=i
#         sum+=factorial
# print(factorial)
# print(sum)

# 23.9行9列的图形，控制各种显示各种位置三角形
# 直角 提示：i<j;i>j;i+j=10
# for i in range(10):
#     for j in range(i):
#         print('#',end='\t')
#     print()
#
# #等腰
# for i in range(4):
#     for j in range(3-i):
#         print('',end='\t')
#     for k in range(2*i+1):
#         print('#',end='\t')
#     print()
#
# #倒等腰
#
# for i in range(4):
#     for j in range(i):
#         print('',end='\t')
#     for k in range(7-2*i):
#         print('#',end='\t')
#     print()

# 24.输入3打印
# *
# ***
# *****
# n=input('请输入3：')
# num=int(n)
# if num==3:
#     print("""
#     *
#     ***
#     ***** """)

# 25.已知两个三位数abc和cba之和为1333（即abc+cba=1333）求 a、b、c
# for i in range(100,1000):
#     a=i//100
#     b=i//10%10
#     c=i%10
#     if i+c*100+b*10+a==1333:
#         print(a,b,c)

# 26.编程求出满足以下条件的三位数:它除以11所得的商等于它各位数字之和.
# for i in range(100,1000):
#     if i/11==i//100+i//10%10+i%10:
#         print(i)
#
# 27.求1000以内最大的5个能同时被3和6整除的数。
# n=0
# for i in range(1000,0,-1):
#     if i%3==0 and i%6==0:
#         n+=1
#         if n==6:
#             break
#         print(i)

# 28.输入一个数字，如果这个数字是质数则打印该数字，否则则打印该数字最大的因数
# n=input('输入一个数字：')
# num =int(n)
# k=0
# n=0
# for i in range(num-1,1,-1):
#     if num%i==0:
#         k+=1
#         if k==1:
#             print(i)
#     elif num%i!=0:
#         n+=1
#         if n==num-2:
#             print(num)

# 三角形的题变形

# for i in range(1,10):
#     for j in range(1,10):
#             print('*',end='  ')
#     print(' ')
#
# print()
#
# for i in range(1,10):
#     for j in range(1,10):
#         if i<=j and i+j<=10 or i>=j and i+j>=10:
#             print('*',end='  ')
#         else:
#             print(' ',end='  ')
#     print()
#
# print()
#
# for i in range(1,10):
#     for j in range(1,10):
#         if i>=j:
#             print(f'{j}*{i}={j*i}',end='\t')
#     print()
#
# print()
#
# for i in range(1,10):
#     for j in range(1,10):
#         if i<=j:
#             print(f'{j}*{i}={j*i}',end='\t')
#         else:
#             print(f"{'' } {'' } {'   '}",end='\t')
#     print()
#
#
# print()

# 29.求1000以内所有质数的平均数

#
# for i in range(1,1001):




